package com.hgxd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hgxd.entity.pojo.SysUser;
import com.hgxd.entity.res.ResOptions;
import com.hgxd.entity.res.ResUserVo;
import com.hgxd.entity.vo.pagevo.SysUserPageVo;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author wtf
 * @create 2023-07-24 17:05
 * @description :
 */
public interface SysUserService extends IService<SysUser> {
    /**
     * 根据token获取用户信息
     * @param request
     * @return
     */
    Map<Integer, ResUserVo> getUser(HttpServletRequest request);

    /**
     * 查询全部用户，并且包含角色名称
     * @return
     */
    List<ResUserVo> findAllUsers();

    /**
     * 分页
     * @param sysUserPageVo
     * @return
     */
    Map<String ,Object> selectUsersByPage(SysUserPageVo sysUserPageVo);

    /**
     * 获取对应一二级审批人信息，并返回为options格式（前端用）
     * @return
     */
    HashMap<String, List<ResOptions>> getApprover();
}
